package com.tan.lbs.dao;

import java.util.ArrayList;

import com.tan.lbs.entity.DialogNode;
import com.tan.lbs.entity.DialogNodeInTree;
import com.tan.lbs.entity.DialogNodeOrder;

public interface DialogNodeOrderDAO {
	String create(DialogNodeOrder dialogNodeOrder);
	DialogNodeOrder readByID(String orderID);
	DialogNodeOrder readByToNode(String toNodeID);
	void update(DialogNodeOrder dialogNodeOrder);
	void delete(String orderID);
	ArrayList<DialogNodeOrder> searchByNPC(String npcID);
	DialogNodeInTree searchByNPCInTreeByStartDialogNode(String startDialogNodeID);
	ArrayList<DialogNodeOrder> searchByFromDialogNode(String fromNodeID);
	void deleteAllChildrenUnderDialogNode(String deleteStartDialogNodeID);
}
